ClassUtils={};
function ClassUtils:extends(source,class,...)
    local o = {};
    setmetatable(source, { __index = class });
    setmetatable(o, { __index = source });
    o:ctor(...);
    return o;
end